Das Generic Routing Encapsulation (GRE) ist ein Netzprotokoll, welches dazu dient, andere Protokolle einzukapseln und so in Form eines Tunnels über das Internet Protocol (IP) zu transportieren. GRE wurde von Cisco Systems entwickelt und 1994 erstmals im RFC 1701[1] spezifiziert. 2000 wurde der RFC 1701 durch RFC 2784[2] abgelöst und im RFC 2890[3] erweitert. GRE ist bei der Internet Engineering Task Force im Status eines vorgeschlagenen Standards.[2]
GRE setzt – wie UDP und TCP – direkt auf IP auf und verwendet die IP-Protokoll-Nummer 47.
Beispiele für GRE-Anwendungen: